import 'package:center_beijing/common/styles.dart';

class COMPKIND_TYPE {
  void getType(type) {}
}

enum DateType {
  utcDate, //UTC时间转换
  normalDate, //正常时间转换
}

class InventoryType {
  static int all = -1; //全部盘点
  static int plan = 1; //计划盘点
  static int scrap = 3; //随机盘点
}

class StatusType {
  static int normal = 1; //正常
  static int repair = 2; //维修中
  static int scrap = 3; //已报废

 static getStatusStr(value) {
    switch (value) {
      case 1:
        return '正常';
        break;
      case 2:
        return '维修中';
        break;
      default:
        return '已报废';
    }
  }
  static getOperationStr(value) {
   if(value==''||value==null){
     return '--';
   }
    switch (value) {
      case '1':
        return '维';
        break;
      case '2':
        return '保';
        break;
      case '3':
        return '巡';
        break;
      case '4':
        return '检';
        break;
      default:
        return '鉴';
    }
  }
  static getOperationColor(value) {
    if(value==''||value==null){
      return Styles.BlueColor;
    }
    switch (value.toString()) {
      case '1':
        return Styles.OrangeColor;
        break;
      case '2':
        return Styles.RedColor;
        break;
      case '3':
        return Styles.HomeGreenCard;
        break;
      case '4':
        return Styles.PurpleColor;
        break;
      default:
        return Styles.BlueColor;
    }
  }
}



class DICTYPE {
  static String emergencyVehicle = 'emergency_vehicle'; //应急车辆类型
  static String eventType = 'event_type';
  static String eventLevel = 'event_level';
  static String fuelLabelType = 'fuel_label_type'; //燃油标号
  static String measureype = 'measure_type'; //计量单位
}

/*
 * 字典分类型
 * */
const type = {
  '应急车辆类型': 'emergency_vehicle',
  '人员职位分类': 'person_duty_type',
  '应急物资类型': 'emergency_supplies',
  '应急设备类型': 'emergency_equipment',
  '事项类型': 'business_type',
  '行政区域代码': 'gs_area_code',
  '应急人员类型': 'emergency_persons',
  '申请类型': 'application_type',
  '事件类型': 'event_type',
  '事件等级': 'event_level',
  '审批业务类型': 'approvalBusinessType',
  '流程类型': 'flow_type',
  '计量单位': 'measure_type',
  '车载终端类型': 'vehicle_terminal',
  '保险单位': 'insurance_unit',
  '保险类型': 'insurance_type',
  '驾驶证类型': 'driving_type',
  '操作证类型': 'certificate_type',
  '工作单位': 'work_unit',
  '演练科目类型': 'drillSubjectType',
};

class productType{
  static getType(value){
    if(value==null||value==''){
      return '--';
    }
    switch (value){
      case 1:
        return '待生产';
        break;
      case 2:
        return '生产中';
        break;
      case 3:
        return '已完成';
        break;
      case 4:
        return '已入库';
        break;
      default:
        return '已运输';

    }
  }
}

class PersonType{
  static getPersonTypeStr(String type){
    switch (type){
      case '0':
        return '作业人';
        break;
      case '1':
        return '监护人';
        break;
      case '2':
        return '物设部管理人员';
        break;
      case '3':
        return '生产部管理人员';
        break;
      case '4':
        return '安全环保部管理人员';
        break;
      case '5':
        return '总工';
        break;
      case '6':
        return '生产经理';
        break;
      case '7':
        return '总经理';
        break;
      case '9':
        return '工作结束确认人';
        break;
      default:
        return '已运输';

    }
  }

  static getPersonTypeStr2(String type){
    switch (type){
      case '0':
        return '申请人';
        break;
      case '1':
        return '班组长';
        break;
      case '2':
        return '工程部';
        break;
      case '3':
        return '质检部';
        break;
      case '4':
        return '物设部';
        break;
      case '5':
        return '安全部';
        break;
      case '6':
        return '技术负责人';
        break;
      case '7':
        return '生产经理';
        break;
      case '8':
        return '安全总监';
        break;
      case '9':
        return '项目经理';
        break;
      default:
        return '申请人';

    }
  }
}
